"""
方法，也叫函数。
    1.概念：
        就是把具有独立功能的一段代码，封装起来，组成一个小的模块。在需要的时候进行调用。
    2.作用：
        A：避免重复的代码。
        B：增强了程序的扩展性
    3.使用：语法
        step1：函数的定义
        step2：函数的调用

    4.定义一个语法：
        A：函数的定义：
            使用关键字：
                def 函数名():
                    函数的代码：函数体，方法体

                说明：
                    a)def，关键字：define function
                    b)函数名，就是一个标识符，字母，数字，下划线组成，数字不能开头，多个单词_拼接
                        get_sum(),get_abs()
                    c)(),必须的，表示函数的标志。:必须的语法
                    d)函数里的代码要注意和函数的声明，有缩进。

        B：函数的调用：
            根据函数名()，进行调用

        C：函数的参数，
        D：函数的返回值

注意点：
    1.如果函数只有声明，没有调用，那么函数中的代码不会被执行。
    2.函数在哪里调用，叫函数调用处。
    3.函数只要需要，可以多次调用。
"""


# sum1 = 0
# for i in range(1, 11):
#     sum1 += 1
# print(sum1)


def getsum():
    sum1 = 0
    for i in range(1, 11):
        sum1 += 1
    print(sum1)


getsum()

print("8" * 20)
getsum()

"""
1.定义一个函数，用于求5的阶乘。然后进行调用
2.定义一个函数，打印底边为5三角形，然后进行调用。
"""

"""
*
**
***
****
*****
"""


def jiecheng():
    res = 1
    for i in range(1, 6):
        res *= i
        if i == 5:
            print('res:', res)
            return res


jieguo = jiecheng()
print(jieguo)


def print_triangle():
    for i in range(1, 6):
        print('*' * i)


print_triangle()
print_triangle()


# 2.定义一个函数，打印底边为n三角形，然后进行调用。
def print_triangle2(n):
    for i in range(1, n + 1):
        print('*' * i)


print_triangle2(10)
print_triangle2(3)


# 求两数之和

def sum1(x, y):
    return x + y


print(sum1(19, 18))
